﻿//-----------------------------------------------------------------------
// <copyright file="IChatService.cs" company="FastNET Services">
//     Copyright (c) 2008-2009. All Rights Reserved.
// </copyright>
// <license>
//     GPLv2
// </license>
// <warranty>
//     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
//     BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
//     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
//     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
// </warranty>
//-----------------------------------------------------------------------
#region Usings
using GateShift.Services.SDK.Services.Interfaces;
#endregion

namespace GateShift.Services.ChatSystem.Interfaces
{
    /// <summary>
    /// Standard service interface for chat systems
    /// </summary>
    public interface IChatService : IService
    {
        //// / <summary>
        //// / Creates a new chat channel
        //// / </summary>
        //// / <param name="channelName">The name of the channel</param>
        //// / <param name="ownerID">The owner of the channel</param>
        //// / <exception cref="MaximumChatChannelCountException">Thrown if the system cannot handle more channels</exception>
        // void CreateChannel(string channelName, Guid ownerID);

        //// / <summary>
        //// / Deletes the specified channel if the owner has the permission to do so
        //// / </summary>
        //// / <param name="channelID">ID of the channel</param>
        //// / <param name="ownerID">Owner of the channel. Use NULL for System deletes only.</param>
        //// / <exception cref="KeyNotFoundException">Could not find the channelID</exception>
        //// / <exception cref="SecurityChatChannelException">OwnerID is not the owner of the channel</exception>
        // void DeleteChannel(Int16 channelID, Guid? ownerID);
    }
}